/*
 * @文件描述: 
 * @版本: 
 * @作者: 周晨阳
 * @Date: 2021-05-24 15:16:06
 */
#ifndef UNITCONDI_H
#define UNITCONDI_H

#include "typedef.h"

//不同单位的宏
#define UNIN_NANO -9
#define UNIN_MICRO -6
#define UNIN_MILLI -3
#define UNIT_NONE 0
#define UNIT_KILO 3
#define UNIT_MEGA 6
#define UNIT_GIGA 9

//带单位的自定义变量
typedef struct jUnit
{
    /* data */
    //单位的宏
    int8_t unitCode;
    //值
    double value;
    //单位的基本字符串
    char *unitStr;
    //单位调整后的字符串
    char *unitNewStr;
} jUnit;
void changeUnit(double *value, int8_t oriUnit, int8_t desUnit);
int8_t autoUnit(double *value,int8_t oriUnit);
void autojUnit(jUnit *j,int8_t oriUnit);
jUnit* createjUnit(char *unit);
void freejUnit(jUnit *j);
#endif